package com.rc.saas.tenant.vo.order;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.rc.saas.tenant.base.BaseModel;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

@Getter
@Setter
public class OrderDiscountRecordVo extends BaseModel {

    //id
    private Long orderDiscountId;

    //优惠单号
    private String discountNum;

    //优惠金额
    private BigDecimal discountAmount;

    //优惠方式 折扣类型(优惠券、优惠方案、优惠折扣等。详情见userlevelconstant常量类)
    //折扣类型 0整单满减优惠券 1服务费满减优惠卷 2充电满折 3服务器满折 4代金券 5.生日免单 6.生日礼遇减免 7.会员优惠 8.权益金 9.企业优惠
    private String discountType;

    //优惠来源 0平台 1运营商
    private String discountSource;

    //状态 0正常 1停用 默认0
    private String status;

    //创建时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createdTime;

    //充电订单号
    private String orderNum;

    //交易流水号
    //private String orderNum;outOrderNum

    //累计总金额（相当于charge_amount）
    private BigDecimal totalMoney;
    //折后的服务费（相当于 sale_service_amount）
    private BigDecimal discountServiceAmount;
    //实际支付金额
    private BigDecimal payAmount;

    //支付时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date occupyPayTime;


    //所属加盟商
    private String operatorName;

    //站点名称
    private String stationName;

    //充电枪编号
    private String gunNo;

    //余额
    private BigDecimal account;


}
